package com.studynotes.dev.tech.common.enums;

import com.studynotes.dev.tech.common.utils.CollectionUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @author Liu XiaoJun
 * @description: 数据标志位枚举
 * @date 2025-11-07 12:47:54
 */
@Getter
@AllArgsConstructor
public enum DataFlagEnum {

    /**
     * 禁用
     */
    DISABLE("0","禁用"),
    /**
     * 正常
     */
    NORMAL("1","正常"),
    /**
     * 删除
     */
    DELETE("2","删除");

    /**
     * 代码项
     */
    private final String code;

    /**
     * 名称
     */
    private final String name;

    /**
     * 获取枚举
     *
     * @param code 代码项
     * @return 枚举
     */
    public static DataFlagEnum of(String code) {
        return CollectionUtil.findFirst(Arrays.asList(values()), item -> item.getCode().equals(code));
    }

}
